package com.tenement.utils.page;

public class PageUtil {

	// 总记录数,用来计算总页数
	int totalRecord = 0;

	// 总页数
	int pageCount = 0;

	// 每页记录数
	int pageSize = 10                                                                                                                                                 ;

	// 当前页码
	int pageIndex = 1;

	// 开始查询记录数
	int startRecord;

	/**
	 * 获取总记录数
	 * 
	 * @return
	 */
	public int getTotalrecord() {
		return totalRecord;
	}

	/**
	 * 设置总记录数
	 * 
	 * @param totalrecord
	 */
	public void setTotalrecord(int totalrecord) {
		this.totalRecord = totalrecord;
		/**
		 * 根据总条数设置总页数
		 */
		this.pageCount = (totalrecord % (this.pageSize) == 0) ? (totalrecord / (this.pageSize))
				: (totalrecord / (this.pageSize) + 1);
	}

	/**
	 * 获取总页数
	 * 
	 * @return
	 */
	public int getPageCount() {
		return pageCount;
	}

	/**
	 * 设置总页数
	 * 
	 * @param pageCount
	 */
	public void setPageCount(int pageCount) {
		this.pageCount = pageCount;
	}

	/**
	 * 设置每页最大记录数
	 * 
	 * @return
	 */
	public int getPageSize() {
		return pageSize;
	}

	/**
	 * 设置每页最大记录数
	 * 
	 * @param pageSize
	 */
	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}

	/**
	 * 获取当前页数
	 * 
	 * @return
	 */
	public int getPageIndex() {
		return pageIndex;
	}

	/**
	 * 设置当前页数
	 * 
	 * @param pageIndex
	 */
	public void setPageIndex(int pageIndex) {
		this.pageIndex = pageIndex;
	}

	/**
	 * 获取起始查询条数(从0开始)
	 * 
	 * @return
	 */
	public int getStartRecord() {
		/**
		 * 根据当前页数设置开始查询条数
		 */
		startRecord = (pageIndex - 1) * pageSize;// 放在get里面因为他总是会获取的，set的先后顺序不确定所以不能在set里面设置
		return startRecord;
	}

	/**
	 * 设置起始查询条数
	 * 
	 * @param startRecord
	 */
	public void setStartRecord(int startRecord) {
		this.startRecord = startRecord;
	}

}
